package com.logistica.metropolitana.db.model;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQuery;
import javax.persistence.OneToOne;
import javax.persistence.Table;


/**
 * The persistent class for the ae_pai_externo database table.
 * 
 */
@Entity
@Table(name="ae_pai_externo")
@NamedQuery(name="AePaiExterno.findAll", query="SELECT a FROM AePaiExterno a")
public class AePaiExterno implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(name="id_paie")
	private Long idPaie;

	@Column(name="paie_cat_cont")
	private String paieCatCont;

	@Column(name="paie_conectividad")
	private Boolean paieConectividad;

	@Column(name="paie_filtro")
	private Boolean paieFiltro;

	@Column(name="paie_portal_acceso")
	private Boolean paiePortalAcceso;

	@Column(name="paie_punto_acceso")
	private Boolean paiePuntoAcceso;

	@Column(name="paie_url")
	private String paieUrl;

	@Column(name="ssid_250m")
	private String ssid250m;

	@Column(name="ssid_60m")
	private String ssid60m;

	//bi-directional many-to-one association to AeSitio
	@OneToOne(mappedBy="aePaiExterno")
	private AeSitio aeSitio;

	public AePaiExterno() {
	}

	public Long getIdPaie() {
		return this.idPaie;
	}

	public void setIdPaie(Long idPaie) {
		this.idPaie = idPaie;
	}

	public String getPaieCatCont() {
		return this.paieCatCont;
	}

	public void setPaieCatCont(String paieCatCont) {
		this.paieCatCont = paieCatCont;
	}

	public Boolean getPaieConectividad() {
		return this.paieConectividad;
	}

	public void setPaieConectividad(Boolean paieConectividad) {
		this.paieConectividad = paieConectividad;
	}

	public Boolean getPaieFiltro() {
		return this.paieFiltro;
	}

	public void setPaieFiltro(Boolean paieFiltro) {
		this.paieFiltro = paieFiltro;
	}

	public Boolean getPaiePortalAcceso() {
		return this.paiePortalAcceso;
	}

	public void setPaiePortalAcceso(Boolean paiePortalAcceso) {
		this.paiePortalAcceso = paiePortalAcceso;
	}

	public Boolean getPaiePuntoAcceso() {
		return this.paiePuntoAcceso;
	}

	public void setPaiePuntoAcceso(Boolean paiePuntoAcceso) {
		this.paiePuntoAcceso = paiePuntoAcceso;
	}

	public String getPaieUrl() {
		return this.paieUrl;
	}

	public void setPaieUrl(String paieUrl) {
		this.paieUrl = paieUrl;
	}

	public String getSsid250m() {
		return this.ssid250m;
	}

	public void setSsid250m(String ssid250m) {
		this.ssid250m = ssid250m;
	}

	public String getSsid60m() {
		return this.ssid60m;
	}

	public void setSsid60m(String ssid60m) {
		this.ssid60m = ssid60m;
	}
	
	public AeSitio getAeSitio() {
		return aeSitio;
	}

	public void setAeSitio(AeSitio aeSitio) {
		this.aeSitio = aeSitio;
	}

	public AeSitio addAeSitio(AeSitio aeSitio) {
		aeSitio.setAePaiExterno(this);

		return aeSitio;
	}

	public AeSitio removeAeSitio(AeSitio aeSitio) {
		aeSitio.setAePaiExterno(null);

		return aeSitio;
	}

}